package com.example.java8;


/**
 * 方法引用
 * @author xiaohf
 * @createTime 2021/7/6 22:23
 **/
public class Java8Test22 {

    static int a;

    public static void main(String[] args) {
        // || 当遇到true就停止执行 只要有一个为真值，就不需要继续判断了，短路或
        // |  所有条件判断完才能知道是否真假
        // && 当遇到false就停止执行 只要有一个为假值，就不需要继续判断了，短路与
        // &  所有条件判断完才能知道是否真假
        if(test1() | test2()){
            System.out.println("1111");
        }
        int b = 24;
        b = b >> 4;
        b = b + 1;
        b = b << 4;
        System.out.println(b);
        System.out.println(a);
//        printString("ttt");
    }

    private static boolean test2() {
        a = 2;
        return true;
    }

    private static boolean test1() {
        a = 1;
        return false;
    }

    private static void printString(String i) {
        MethodReferencesTest.print(i,"3");
        System.out.println(3434);
    }

    public static void main3(String[] args) {
        printString(MethodReferencesTest::print,"ttt");
    }
    private static void printString(Printable data,String i) {
        data.print(i);
        System.out.println(3434);
    }


}
